package com.javaBasic;
//Java 中如何跳出多重嵌套循环？
public class Question5_for {
    public static void main(String[] args) {

        method3();
    }

    private static void method3() {
        //•	方法二：使用全局变量终止循环
        boolean flag = false;
        for (int i = 0; i < 100 && !flag; i++) {
            for (int j = 0; j < 100; j++) {
                System.out.println("J:" + j);
                if (j == 10) {
                    // 跳出多重循环
                    flag = true;
                    break;
                }
            }
        }
    }

    private static void method2() {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                // 不换行打印数据
                System.out.print(i + " * " + j + " = " + i * j + "\t");
            }
            // 打印完一行进行换行
            System.out.println();
        }
    }

    private static void method1() {
        //方法一：定义一个标号，使用 break 加标号的方式
        myfor:for (int i = 0; i < 100; i++) {
            for (int j = 0; j < 100; j++) {
                System.out.println("J:" + j);

                if (j == 3) {
                    // 跳出多重循环
                    System.out.println(j*i);
                    break myfor;
                }
            }
        }

    }
}
